// 测试console的各种方法
console.log("这是一条普通日志");
console.error("这是一条错误信息");
console.warn("这是一条警告信息");
console.info("这是一条信息");
console.debug("这是一条调试信息");

// 测试trace
console.trace();

// 测试isNaN全局函数
console.log("isNaN(42):", isNaN(42));
console.log("isNaN('42'):", isNaN("42"));
console.log("isNaN('hello'):", isNaN("hello"));
console.log("isNaN(undefined):", isNaN(undefined));

// 测试一些基本类型
console.log("字符串:", "Hello World");
console.log("数字:", 123.456);
console.log("布尔值:", true, false);
console.log("空值:", null, undefined);

// 测试数组和对象
const arr = [1, 2, 3, "four", true];
const obj = {
  "name": "JavaScript引擎",
  "version": 1.0,
  "features": ["基本语法", "函数", "对象"]
};

console.log("数组:", arr);
console.log("对象:", obj);

// 测试字符串操作
const str1 = "Hello";
const str2 = "World";
console.log("字符串拼接:", str1 + " " + str2);
console.log("数字转字符串:", "数字 " + 42);

// 结束信息
console.log("测试完成!"); 